home *** CD-ROM | disk | FTP | other *** search
/ SunSoft Catalyst CDWARE 1996 May to August / Catalyst CDWARE 1996 May to August.iso / .products / Apogee / _text / infosheet.txt < prev    next >
Text File  |  1996-03-08  |  8KB  |  193 lines

  1. *****                       APOGEE SPARC COMPILERS                        *****
  2. *****                         PRODUCT INFORMATION                         *****
  3.  
  4. APOGEE DELIVERS PERFORMANCE
  5.  
  6. Apogee-C, Apogee-C++, Apogee-FORTRAN 77 and Apogee-Fortran compilers generate
  7. faster SPARC code than any competing compilers.  We are confident that you
  8. will see a significant performance increase by switching to the Apogee
  9. Compilers.
  10.  
  11. STANDARDS COMPLIANT
  12.  
  13. All Apogee Compilers are ANSI compliant.  Apogee-C is compatible with SunPro's
  14. ANSI C compiler and debugger.  Apogee-C++ tracks the latest revisions to the
  15. ANSI standard, and is cfront 2.1 and 3.0 compatible.  Apogee-FORTRAN 77 accepts
  16. Sun, MIL-STD, VAX-VMS, IBM and Cray extensions.  Apogee-Fortran 90 is a
  17. complete implementation of the ANSI/ ISO standard.
  18.  
  19. SOLARIS 1 and 2 OPERABILITY
  20.  
  21. Apogee products may be installed and used under Solaris 1 (SunOS 4.1.x) or
  22. Solaris 2.  A single license allows seamless operation on any SPARC machine
  23. connected to the license server.  The maximum number of simultaneous
  24. compilation jobs is limited by the number of licenses purchased.  Licenses are
  25. released immediately upon completion of a job.
  26.  
  27. INTEGRATED WITH OPTIMIZING, PARALLELIZING KAP PREPROCESSOR
  28.  
  29. Available with the Apogee-C and Apogee-FORTRAN 77 Compilers are integrated KAP
  30. preprocessors.  The KAP preprocessors perform a number of optimizations that
  31. complement the optimizations performed by the compilers.  In addition, the MP
  32. KAP preprocessors will Automatically or Explicitly parallelize code to maximize
  33. performance on multiprocessor systems.
  34.  
  35. SUPERIOR SUPPORT
  36.  
  37. Apogee stands behind its customers with excellent pre-sale and post-sale
  38. support.  Free installation support gets you up and running.  Optional
  39. Technical Support contracts give you assistance from our compiler design team
  40. and free upgrades.  Support is available 7 days a week (via email after hours
  41. and on weekends and holidays).
  42.  
  43. PROVEN PERFORMANCE BENEFIT
  44.  
  45. Apogee Software, Inc. specializes in producing high performance, highly
  46. advanced optimizing compilers.  Our proprietary optimizing technology has been
  47. licensed by major RISC system makers such as Silicon Graphics, Motorola, and
  48. Intergraph.  Because Apogee products produce the best results on standard
  49. benchmarks, Sun Microsystems, Cray Superservers, and other SPARC system
  50. makers use Apogee compilers to generate benchmark results for their new
  51. machines.
  52.  
  53.  
  54. OPTIMIZATION FEATURES
  55.  
  56. The Apogee Compilers incorporate proprietary optimization technology to offer
  57. the highest degree of optimization currently available for SPARC.  For example:
  58.  
  59.     Global and local constant propagation (repeated until all possible
  60.     higher order (indirect) propagations are done.
  61.     Constant folding.
  62.     Global and local common subexpression elimination, including partially
  63.         redundant expressions.
  64.     Global and local copy propagation.
  65.     Useless and unreachable (dead) code elimination, including elimination
  66.         of useless loads and redundant loads and stores.
  67.     Global backward code motion (hoisting).
  68.     Global forward code motion.
  69.     Extensive strength-reduction and reassociation in nested loops of all
  70.         levels, including loops with complex control flow, (e.g. multiple
  71.         exits, irreducible loops).
  72.     Induction variable elimination.
  73.     Interprocedural memory-reference alias analysis.
  74.     Interprocedural call-effect analysis.
  75.     Interprocedural register allocation.
  76.     User procedure inlining.
  77.     Control-flow optimizations (repeated iteratively).
  78.     Loop unrolling.
  79.     Variables may be resident in registers.
  80.     Global register allocation using priority-based coloring.
  81.     Scheduling specific to the target machine instruction pipeline,
  82.         including SuperSPARC, hyperSPARC, MicroSPARC, MicroSPARC-II, and
  83.         PowerUP.
  84.     Delayed-branch filling.
  85.     Whole-program optimization.
  86.     Many SPARC-specific and peephole optimizations.
  87.  
  88. COMPILATION CONTROL FEATURES
  89.  
  90. The Apogee Compilers give you greater compilation process control than any
  91. other SPARC compiler through use of a compilation process control language.
  92. This control language can be used either on the compilation invocation line, or
  93. on pragma statements within the source file. Some of the controllable aspects
  94. of compilation are: 
  95.  
  96.     Optimization. A very fine level of control of the optimizations
  97.     performed is available. Each type may be individually controlled,
  98.     usually within several different levels.
  99.     Target Computer Properties. The level of SPARC instructions supported,
  100.     the SPARC instruction pipeline, and the cache properties may be
  101.     independently specified.
  102.     Diagnostic and error reporting.
  103.     FORTRAN Source File Format. Case-sensitivity, the number of columns
  104.     read per line, blank-filling vs. non-blank filling of short lines, the
  105.     treatment of tab-format lines, the number of continuation lines
  106.     permitted, and the total permitted length of complete statements may
  107.     all be independently controlled.
  108.     ANSI vs. SPARC hardware data layout in COMMON/ EQUIVALENCE.
  109.     SPARC ABI vs. SPARC hardware alignment of doubles.
  110.     Flat vs. window treatment of registers.
  111.     Zero-trip vs. one-trip treatment of loops.
  112.     Stack vs. static treatment of local variables.
  113.     Support for incompatible VMS features.
  114.     PIC vs. non-PIC compilation.
  115.     .data vs. .bss treatment of uninitialized data.
  116.     Printing of compiler progress.
  117.     Printing of intermediate representations.
  118.     Control of memory utilization.
  119.  
  120. APOGEE-C FEATURES 
  121.  
  122. The Apogee-C compiler has three modes:
  123.     ANSI mode, which is fully compliant with ANSI C.
  124.     K & R mode, which is compatible with K & R C.
  125.     Mixed mode, which permits K&R code in otherwise ANSI programs.
  126.  
  127. APOGEE-C++ FEATURES
  128.  
  129. The Apogee-C++ compiler has three modes:
  130.     cfront 2.1 compatible.
  131.     ANSI-C++ compatible.
  132.     Mixed (ANSI-C++ with selected cfront 2.1 constructs).
  133.  
  134. APOGEE-FORTRAN FEATURES
  135.  
  136. The Apogee-FORTRAN 77 compiler supports almost all 
  137. language extensions found in Sun, VAX/VMS, IBM, Cray, 
  138. and MIL-STD 1753 FORTRAN. Some of these extensions 
  139. are:
  140.  
  141.     Record and structure declarations, and computations with aggregates.
  142.     Length qualification on types (REAL*4, INTEGER*4, etc.).
  143.     Additional types (e.g. BYTE, LOGICAL*1, LOGICAL*2, INTEGER*2,
  144.     COMPLEX*16, REAL*16, COMPLEX*32).
  145.     Namelist-directed input and output.
  146.     Source lines in a wide variety of formats, including tab- format lines.
  147.     Debugging statements (D in column 1).
  148.     Octal, hexadecimal, Hollerith and Radix-50 constants.
  149.     The END DO and DO WHILE statements.
  150.     The IMPLICIT NONE statement.
  151.     The INCLUDE statement.
  152.     Cray-style POINTER statement.
  153.     The VOLATILE statement.
  154.     Initialization in type statements.
  155.     Intrinsic functions in PARAMETER statements.
  156.     OPEN and INQUIRE statement extensions.
  157.  
  158. APOGEE-FORTRAN 90 FEATURES:
  159.  
  160. Apogee-Fortran 90 is a complete implementation of the ANSI Fortran 90 standard.
  161. Some features are:
  162.  
  163.     Enhanced portability by using the Fortran 90 standardization of various
  164.         FORTRAN 77 dialects and extensions.
  165.  
  166.     More adaptable programs using dynamic data management with Fortran 90
  167.         ALLOCATABLE's and POINTER's.
  168.  
  169.     Application domain  specific coding style with Fortran 90 overloaded
  170.         operators and array syntax.
  171.  
  172. FLOATING LICENSING
  173.  
  174. Floating licenses allow use of licensed product(s) anywhere on a network; the
  175. number of copies running is limited by the number of licenses purchased.  Each
  176. license permits compiling on and for both Solaris 1 and 2.  There is no "lag
  177. time"; licenses are released upon completion of job.
  178.  
  179.  
  180. For more information on the Apogee-C, Apogee-C++, Apogee-FORTRAN 77, and
  181. Apogee-Fortran 90 compilers and the KAP preprocessors,
  182. CONTACT APOGEE SOFTWARE, INC. at:
  183. *******************************************************************************
  184. Apogee Software, Inc.            Tel    (800) 854-6705 US only
  185. 1901 S. Bascom Ave., Suite 325            (408) 369-9001
  186. Campbell, CA  95008-2207        Fax    (408) 369-9018
  187. USA                    Email    info@apogee.com
  188. *******************************************************************************
  189. Copyright 1994 Apogee Software, Inc.  Apogee-C, Apogee-C++, Apogee-FORTRAN 77,
  190. Apogee-Fortran 90, Apogee-Fortran 90 and the Apogee Logo are trademarks of
  191. Apogee Software, Inc.  All other names are trademarks of their respective
  192. holders.
  193.